package cn.net.cfss.fgbp.spi.manage.dto;

import cn.net.cfss.fgbp.spi.manage.constant.OperationTypeEnum;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.FgbpEnumSerializer;
import lombok.Data;

import javax.persistence.*;

@Data
@Table(name = "t_fsc_log_operation")
public class FscLogOperationDto extends BaseDto {

    /**
     * 业务描述
     */
    @Column(name = "OP_REMARK")
    private String opRemark;

    /**
     * 操作类型（1新增，2修改，3删除，4其他）
     */
    @JSONField(serializeUsing = FgbpEnumSerializer.class)
    @Column(name = "OP_TYPE")
    private OperationTypeEnum opType;


    /**
     * 创建人名称
     */
    @Column(name = "CREATE_BY_NAME")
    private String createByName;

    /**
     * 旧数据（修改前）
     */
    @Column(name = "OLD_DATA")
    private String oldData;

    /**
     * 新数据（修改后）
     */
    @Column(name = "NEW_DATA")
    private String newData;
}